/**
 * 
 */
package com.rhf.core.db.interfaces;

import java.sql.ResultSet;
import java.util.List;

import com.rhf.core.dto.MatchVO;

/**
 * @author fabiensaulnier
 * 
 */
public interface Match {

	/**
	 * R�cup�re un match � partir de son identifiant
	 * 
	 * @param matchId
	 * @return
	 */
	public MatchVO recupererMatch(int matchId) throws Exception;

	/**
	 * R�cup�re la liste de tous les match
	 * 
	 * @return
	 */
	public List<MatchVO> recupererListeMatchParEvenement(int evenementId) throws Exception;

	/**
	 * Ajouter un match
	 * 
	 * @param matchVO
	 * @return
	 */
	public int ajouterMatch(MatchVO matchVO) throws Exception;

	/**
	 * Modifier un match
	 * 
	 * @param matchVO
	 * @return
	 */
	public int modifierMatch(MatchVO matchVO) throws Exception;

	/**
	 * Supprimer un match � partir de son identifiant
	 * 
	 * @param matchId
	 * @return
	 */
	public int supprimerMatch(int matchId) throws Exception;

	/**
	 * Constucteur du r�sultat de la requ�te
	 * 
	 * @param rs
	 * @return Match constucteur rs
	 * @throws Exception
	 */
	public MatchVO contructeur(ResultSet rs) throws Exception;

}
